package com.xoa.controller.officeTask;


import com.xoa.model.officeTask.OfficeTask;
import com.xoa.service.officeTask.OfficeTaskService;
import com.xoa.util.CookiesUtil;
import com.xoa.util.ToJson;
import com.xoa.util.common.session.SessionUtils;
import com.xoa.util.dataSource.ContextHolder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

@Controller
@RequestMapping("/officeTask")
public class OfficeTaskController {

    @Autowired
    OfficeTaskService officeTaskService;
    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月3日
     * 方法介绍:   新建参数设置
     * @param officeTask
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping("/addOfficeTask")
    public ToJson<OfficeTask>addOfficeTask(HttpServletRequest request,OfficeTask officeTask){
        return officeTaskService.addOfficeTask(request,officeTask);
    }

    //添加参数页面
    @RequestMapping("/officeTask1")
    public String add(HttpServletRequest request) {
        Cookie redisSessionCookie = CookiesUtil.getCookieByName(request, "redisSessionId");
        String loginDateSouse = SessionUtils.getSessionInfo(request.getSession(), "loginDateSouse", String.class, redisSessionCookie);
        ContextHolder.setConsumerType("xoa" + loginDateSouse);
        return "app/officeTask/officeTasktest";
    }

    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月3日
     * 方法介绍:   删除参数
     * @param id
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping("/delOfficeTaskrById")
    public ToJson<OfficeTask>delOfficeTaskrById(HttpServletRequest request,Integer id){
        return officeTaskService.delOfficeTaskrById(request,id);
    }

    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月3日
     * 方法介绍:   根据id获取参数
     * @param id
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping("/getOfficeTaskInforById")
    public ToJson<OfficeTask>getOfficeTaskInforById(HttpServletRequest request,Integer id){
        return officeTaskService.getOfficeTaskInforById(request,id);
    }
    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月3日
     * 方法介绍:   修改参数设置
     * @param officeTask
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping("/updateOfficeTask")
    public ToJson<OfficeTask>updateOfficeTask(HttpServletRequest request,OfficeTask officeTask){
        return officeTaskService.updateOfficeTask(request,officeTask);
    }
    /**
     * 创建作者:   朱新元
     * 创建日期:   2018年4月4日
     * 方法介绍:   获取参数列表
     * @param taskId
     * @param request
     * @return
     */
    @ResponseBody
    @RequestMapping("/getOfficeTask")
    public ToJson<OfficeTask>getOfficeTask(HttpServletRequest request,Integer taskId){
        return officeTaskService.getOfficeTask(request,taskId);
    }





}
